home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.event.InputEvent;
- import java.awt.event.MouseEvent;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.MenuElement;
- import javax.swing.MenuSelectionManager;
- import javax.swing.event.MouseInputListener;
-
- class BasicMenuUI$MouseInputHandler implements MouseInputListener {
- // $FF: synthetic field
- private final BasicMenuUI this$0;
-
- BasicMenuUI$MouseInputHandler(BasicMenuUI var1) {
- this.this$0 = var1;
- }
-
- public void mouseClicked(MouseEvent var1) {
- }
-
- public void mouseDragged(MouseEvent var1) {
- JMenu var2 = (JMenu)this.this$0.menuItem;
- if (((Component)var2).isEnabled()) {
- MenuSelectionManager.defaultManager().processMouseEvent(var1);
- }
- }
-
- public void mouseEntered(MouseEvent var1) {
- JMenu var2 = (JMenu)this.this$0.menuItem;
- if (((Component)var2).isEnabled()) {
- MenuSelectionManager var3 = MenuSelectionManager.defaultManager();
- MenuElement[] var4 = var3.getSelectedPath();
- if (!var2.isTopLevelMenu()) {
- if (var4.length <= 0 || var4[var4.length - 1] != var2.getPopupMenu()) {
- if (var2.getDelay() == 0) {
- MenuElement[] var5 = new MenuElement[var4.length + 2];
- System.arraycopy(var4, 0, var5, 0, var4.length);
- var5[var4.length] = this.this$0.menuItem;
- var5[var4.length + 1] = var2.getPopupMenu();
- var3.setSelectedPath(var5);
- } else {
- var3.setSelectedPath(this.this$0.getPath());
- this.this$0.setupPostTimer(var2);
- }
- }
- } else if (var4.length > 0 && var4[0] == ((Component)var2).getParent()) {
- MenuElement[] var6 = new MenuElement[]{(MenuElement)((Component)var2).getParent(), var2, var2.getPopupMenu()};
- var3.setSelectedPath(var6);
- }
-
- }
- }
-
- public void mouseExited(MouseEvent var1) {
- }
-
- public void mouseMoved(MouseEvent var1) {
- }
-
- public void mousePressed(MouseEvent var1) {
- JMenu var2 = (JMenu)this.this$0.menuItem;
- if (((Component)var2).isEnabled()) {
- MenuSelectionManager var3 = MenuSelectionManager.defaultManager();
- if (var2.isTopLevelMenu()) {
- if (var2.isSelected()) {
- var3.clearSelectedPath();
- } else {
- Container var4 = ((Component)var2).getParent();
- if (var4 != null && var4 instanceof JMenuBar) {
- MenuElement[] var5 = new MenuElement[]{(MenuElement)var4, var2};
- var3.setSelectedPath(var5);
- }
- }
- }
-
- MenuElement[] var6 = var3.getSelectedPath();
- if (var6.length <= 0 || var6[var6.length - 1] != var2.getPopupMenu()) {
- if (!var2.isTopLevelMenu() && var2.getDelay() != 0) {
- this.this$0.setupPostTimer(var2);
- } else {
- MenuElement[] var7 = new MenuElement[var6.length + 1];
- System.arraycopy(var6, 0, var7, 0, var6.length);
- var7[var6.length] = var2.getPopupMenu();
- var3.setSelectedPath(var7);
- }
- }
-
- }
- }
-
- public void mouseReleased(MouseEvent var1) {
- JMenu var2 = (JMenu)this.this$0.menuItem;
- if (((Component)var2).isEnabled()) {
- MenuSelectionManager var3 = MenuSelectionManager.defaultManager();
- var3.processMouseEvent(var1);
- if (!((InputEvent)var1).isConsumed()) {
- var3.clearSelectedPath();
- }
-
- }
- }
- }
-